package com.second.system.pojo.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel("菜单实体类")
@TableName("sys_menu")
public class Menu {

  /**
   * 菜单id
   */
  @ApiModelProperty("菜单id")
  @TableId(type = IdType.AUTO)
  private Integer mid;
  /**
   * 菜单名
   */
  @ApiModelProperty("菜单名")
  private String mname;
  /**
   * 菜单的父菜单id
   */
  @ApiModelProperty("菜单的父菜单id")
  private Integer mpid;
  /**
   * 菜单的路由地址
   */
  @ApiModelProperty("菜单的路由地址")
  private String url;
  /**
   * 菜单图标
   */
  @ApiModelProperty("菜单图标")
  private String icon;
  /**
   * 菜单由谁创建
   */
  @ApiModelProperty("菜单由谁创建")
  @TableField(fill = FieldFill.INSERT)
  private String createBy;
  /**
   * 菜单创建时间
   */
  @ApiModelProperty("菜单创建时间")
  @TableField(fill = FieldFill.INSERT)
  private String createTime;
  /**
   * 菜单由谁修改
   */
  @ApiModelProperty("菜单由谁修改")
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private String updateBy;
  /**
   * 菜单修改时间
   */
  @ApiModelProperty("菜单修改时间")
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private String updateTime;
  /**
   * 菜单备注
   */
  @ApiModelProperty("菜单备注")
  private String remark;
  /**
   * 当前菜单的子菜单
   */
  @ApiModelProperty("当前菜单的子菜单")
  @TableField( exist = false)
  private List<Menu> sonMenu;

}
